package com.cqhilink.iot.jobstandardmanagement.dao.mapper;

import com.cqhilink.iot.jobstandardmanagement.facade.model.ServiceNode;

import java.util.List;

/**
 * 业务节点划分-映射
 */
public interface ServiceNodeMapper {
    /**
     * 删除业务节点
     *
     * @param nodeId 业务节点唯一标识
     * @return
     */
    int deleteByPrimaryKey(String nodeId);

    /**
     * 业务节点-插入
     *
     * @param record 业务节点唯一标识
     * @return
     */
    int insert(ServiceNode record);

    /**
     * 业务节点-插入
     *
     * @param record 业务节点唯一标识
     * @return
     */
    int insertSelective(ServiceNode record);

    /**
     * 业务节点-查询
     *
     * @param nodeId 业务节点唯一标识
     * @return
     */
    ServiceNode selectByPrimaryKey(String nodeId);

    /**
     * 业务节点-查询树形查询
     *
     * @return
     */
     List<ServiceNode> getInitZtree(ServiceNode node);

    /**
     * 业务节点-修改
     *
     * @param record 业务节点
     * @return
     */
    int updateByPrimaryKeySelective(ServiceNode record);

    /**
     * 业务节点-修改
     *
     * @param record 业务节点
     * @return
     */
    int updateByPrimaryKey(ServiceNode record);

    /**
     * 根据ServiceNode实体类集合的nodeId查询parentNodeId数据集合
     * @param list
     * @return List<ServiceNode>
     * @Author 卢曼成
     * @CreateDateTime 2017/3/24 14:51
     */
    List<ServiceNode> selectByParentList(List<ServiceNode> list);

}